return 0;
}
+static gboolean
+gtk_level_bar_get_real_inverted (GtkLevelBar *self)
+{
+ if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL &&
+ self->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ return !self->priv->inverted;
+
+ return self->priv->inverted;
+}
+
static void
gtk_level_bar_get_borders (GtkLevelBar *self,
GtkBorder *borders_out)
gdouble fill_percentage;
gboolean inverted;
- inverted = self->priv->inverted;
- if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL)
- {
- if (self->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
- inverted = !inverted;
- }
-
context = gtk_widget_get_style_context (widget);
+ inverted = gtk_level_bar_get_real_inverted (self);
/* render the empty (unfilled) part */
gtk_style_context_save_to_node (context, self->priv->block_node[inverted ? 0 : 1]);
gint num_filled, num_blocks, i;
gboolean inverted;
- inverted = priv->inverted;
- if (priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
- gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL)
- inverted = !inverted;
+ inverted = gtk_level_bar_get_real_inverted (self);
if (priv->bar_mode == GTK_LEVEL_BAR_MODE_CONTINUOUS)
{